﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data;

namespace MauThuTabControl
{
    /// <summary>
    /// Interaction logic for DMHSX.xaml
    /// </summary>
    public partial class DMHSX : Page
    {
        public DMHSX()
        {
            InitializeComponent();
        }

        ConnectionDB cn = new ConnectionDB();

        private void Expander_Collapsed(object sender, RoutedEventArgs e)
        {
            dataGrid1.IsEnabled = true;
            dataGrid1.UnselectAll();

            //this.Height = 350;
        }

        private void Expander_Expanded(object sender, RoutedEventArgs e)
        {
            dataGrid1.IsEnabled = false;
            //this.Height = 450;
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            DataTable dt = cn.LoadData("select * from DMHangSX");
            dataGrid1.ItemsSource = dt.DefaultView;
            _btsua.Visibility = System.Windows.Visibility.Hidden;
            _bthuysua.Visibility = System.Windows.Visibility.Hidden;
        }



        private void _btxoa_Click(object sender, RoutedEventArgs e)
        {
            int row = dataGrid1.SelectedIndex;
            if (row == -1)
            {
                MessageBox.Show("Bạn phải chọn một dòng cần xóa!", "Chú Ý!");
            }
            else
            {
                string ma = ((DataRowView)dataGrid1.SelectedItem).Row[0].ToString();
                if (MessageBox.Show("Bạn có chắc muốn xóa không?", "Chú ý!", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    cn._ThucThiCauTruyVan("DELETE FROM DMHangSX WHERE maHSX=N'" + ma + "'");
                    Window_Loaded(sender, e);
                }

            }
        }

        private void _bsua_Click(object sender, RoutedEventArgs e)
        {
            int row = dataGrid1.SelectedIndex;
            if (row == -1)
            {
                MessageBox.Show("Bạn phải chọn một dòng cần sửa!", "Chú Ý!");
            }
            else
            {
                _txtmdvt.Text = ((DataRowView)dataGrid1.SelectedItem).Row["maHSX"].ToString();
                _txtdvt.Text = ((DataRowView)dataGrid1.SelectedItem).Row["tenHSX"].ToString();
                _btthem.Visibility = System.Windows.Visibility.Hidden;
                _bthuy.Visibility = System.Windows.Visibility.Hidden;
                _btsua.Visibility = System.Windows.Visibility.Visible;
                _bthuysua.Visibility = System.Windows.Visibility.Visible;
                _txtmdvt.IsEnabled = false;
                expander.Header = "Sửa hãng sản xuất";
                expander.IsExpanded = true;
            }
        }

        private void _btsua_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Bạn có chắc muốn sửa không?", "Chú ý!", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                cn._ThucThiCauTruyVan("UPDATE DMHangSX SET tenHSX=N'" + _txtdvt.Text + "' WHERE maHSX='" + _txtmdvt.Text + "'");

                _bthuysua_Click(sender, e);
                Window_Loaded(sender, e);
                MessageBox.Show("Bạn đã sửa thành công!", "Thông báo!");
            }
        }

        private void _bthuysua_Click(object sender, RoutedEventArgs e)
        {
            _bthuy_Click(sender, e);
            expander.IsExpanded = false;
            dataGrid1.UnselectAll();
        }

        private void _btthem_Click(object sender, RoutedEventArgs e)
        {
            cn._ThucThiCauTruyVan("INSERT INTO DMHSX(maHSX,tenHSX)VALUES('" + _txtmdvt.Text + "',N'" + _txtdvt.Text + "')");
            _bthuy_Click(sender, e);
            Window_Loaded(sender, e);
            MessageBox.Show("Bạn đã thêm thành công!", "Thông báo!");
        }

        private void _bthuy_Click(object sender, RoutedEventArgs e)
        {
            expander.Header = "Thêm hãng sản xuất";
            _txtmdvt.IsEnabled = true;
            _txtdvt.Text = "";
            _txtmdvt.Text = "";
            _btsua.Visibility = System.Windows.Visibility.Hidden;
            _bthuysua.Visibility = System.Windows.Visibility.Hidden;
            _btthem.Visibility = System.Windows.Visibility.Visible;
            _bthuy.Visibility = System.Windows.Visibility.Visible;

        }

    }
}
